﻿using Tszy.Unlimited.AspNetCore.Filters;

namespace ProjectTemplate.API.Middlewares;

public class MainRequestCoreFilter : RequestCoreFilter
{
    /// <summary>
    /// 初始化请求处理器。
    /// </summary>
    /// <param name="next"></param>
    public MainRequestCoreFilter(RequestDelegate next) : base(next) { }

    protected override void OnHandle(HttpContext context)
    {
        base.OnHandle(context);

        // 启动倒带方式。
        // 必须要在这里设置这个，否则无法读取 Request.Body。
        context.Request.EnableBuffering();
    }
}